#字符串笔记
# #字符串的查询
# a='hello world'
# #查找第一次出现的时候，未找到则报错：index()
# print(a.index('he'))# 0
# #查找最后出现的时候，未找到报错：rindex（）
# print(a.rindex('ld'))# 9
# #查找第一次出现的时候，未找到返回-1
# print(a.find('  '))# -1
# #查找最后一次出现的时候，未找到返回-1
# print(a.rfind('ol'))# -1

# #字符串的大小写转化
# a='hello Python'
# print(a.upper())# HELLO PYTHON：全大写
# print(a.lower())# hello python：全小写
# print(a.swapcase())# HELLO pYTHON：大写变小写，小写变大写
# print(a.capitalize())# Hello python：第一个字符大写，其他全小写
# print(a.title())# Hello Python：每个单词第一个大写，其他全小写

#字符串内容对齐
# a='hello Python'
# print(a.center(17,'*'))# ***hello Python**：居中
# print(a.ljust(20,'*'))# hello Python********：左对齐
# print(a.rjust(20,'*'))# ********hello Python：右对齐

# #字符串的劈分,指定间隔符劈分split()
# a='hello world python'
# print(a.split(' ',1))# ['hello', 'world python'] 用空格分，只分一次
# print(a.rsplit('o',1))# ['hello world pyth', 'n'] 用o分,从右开始分一次

# #字符判断
# print('#$%^&*'.isidentifier())# False 判断是否为合法数字
# print('\n'.isspace())# Ture 判断是否全由空白字符（回车，换行，制表符）
# print('Asd'.isalpha())# Ture
# print('1二Ⅲ'.isdecimal())# False 判断是否全为阿拉伯数字
# print('1二Ⅲ'.isnumeric())# Ture 判断是否全为数字
# print('1二Ⅲ'.isalnum())# Ture 判断是否为非标点字符

# #字符串替换
# a='你好 你好陌生人'
# b=a.replace(' 你好',' rnm')
# print(b)# 你好 rnm陌生人
# c=a.replace('你好','哈哈哈',1)
# print(c)# 哈哈哈 你好陌生人

# #字符串的合并:join
# a=['C','better','than','python']
# print('|'.join(a))# C|better|than|python
# b=('C','better','than','python')
# print(' '.join(b))# C better than python
# c='better'
# print('*'.join(c))# b*e*t*t*e*r

# #字符串的比较
# print('apple'>'banana')# False

# #格式化字符串
# name='zhangsan'
# age=20
# print('我叫%s，今年%d岁了'%(name,age))# 我叫zhangsan，今年20岁了（下同
# print(f'我叫{name}，今年{age}岁了')#前头的f不能少！！！！！

# #编码程序————————暂时没用，爬虫有用
# a='天涯共此时'
# byte=a.encode(encoding='GBK')
# print(byte.decode(encoding='GBK'))
#
# byte=a.encode(encoding='UTF-8')
# print(byte.decode(encoding='UTF-8'))